#
def usage():
    # 创建方式1
    tuple1 = (0, 1,1, "fuck")
    print(tuple1)

    # 创建方式2
    tuple2 = 0, 1, "fuck"
    print(tuple2)

    #单个元素，需要加逗号
    tuple3 = 0,
    print(tuple3.__class__)
    tuple4 = (0)
    print(tuple4.__class__)
    tuple5 = (0,)
    print(tuple5.__class__)

    # 元素次数
    print("count " + str(tuple1.count(0)))

    # 元素长度 函数
    print("len " + str(len(tuple1)))

    # min 函数 需要确保类型都为数字
    print("min " + str(min(tuple1)))
    # max 函数 需要确保类型都为数字
    print("max " + str(max(tuple1)))

    # 重复
    print(tuple1 * 3)

    # 元素是否存在于列表中
    print(-1 in tuple1)

    # 列表转换为元祖
    list1 = [0, 1, 2, 3, "4", "5"]
    print(tuple(list1))

    #不可修改
    tuple1[0] = 0

    pass


def query():
    tuple1 = (0, 1, 2, 3, 4, 5, "fuck")
    print("tuple1[0] " + str(tuple1[0]))
    print("tuple1[-1] " + tuple1[-1])
    print("tuple1[0:] " + tuple1[0:].__str__())
    print("tuple1[:-1] " + tuple1[:-1].__str__())
    print("tuple1[1:3] " + tuple1[1:3].__str__())
    print("元素首次出现的索引 tuple1.count(5) " + tuple1.count(5).__str__())


    pass


#元组（Tuple） 是一种不可变（immutable）、
# 有序的序列数据类型，用于存储多个元素。
# 元组与列表（List）类似，但元组一旦创建就不能修改（不能增删改元素）
if __name__ == '__main__':
    #usage()
    query()
    pass
